export default{
  namespaced:true,
  state:{
    test:'110',
    // 用来存储属性：id 名称 图片 价格 数量 状态
    cart:uni.getStorageSync('cart')|| []
  },
  mutations:{
    // 向购物车添加的方法
    addToCart(state,{
      goods_id,
      goods_name,
      goods_price,
      goods_small_logo,
      goods_count,
      goods_status
    }){
      // 判断商品是否在cart中存在
      const obj = state.cart.find(item=>item.goods_id===goods_id)
      if(!obj){
        state.cart.push({
          goods_id,
          goods_name,
          goods_price,
          goods_small_logo,
          goods_count,
          goods_status
        })
      }else{
        // 商品存在，数量就加一
        obj.goods_count += goods_count
        
      }
      // 每次数据改变时，需要将数据保存到本地
      uni.setStorageSync('cart',state.cart)
    }
  },
  actions:{},
  getters:{
    // 购物车的商品总数
    total:function(state) {
     return state.cart.reduce((sum,item)=>{
        return sum += item.goods_count
      },0)
    }
  }
}